﻿@section head{
    <style>

        .layui-card-body .layui-form-item {
            margin-bottom: 0px;
        }

        .layui-inline button {
            margin-right: 5px;
        }

        .layui-form-item .layui-input-inline {
            width: 200px;
            margin-right: 5px;
        }

        .layui-form-item .layui-inline {
            margin-right: 0;
        }

        @@media screen and (max-width:768px) {
            .layui-form-item .layui-input-inline {
                width: auto;
                margin-left: 5px;
            }

            .layui-inline button {
                margin-top: 5px;
            }
        }
    </style>
}
@section body {
    <div class="layui-card">
        <div class="layui-card-body">
            <form class="layui-form" lay-filter="filter-form" id="form1">
                <div class="layui-form-item">
                    <div class="layui-form-item layui-inline">
                        <div class="layui-inline">
                            <div class="layui-input-inline">
                                <input type="text" id="textUserName" name="textUserName" placeholder="用户" class="layui-input">
                                <input type="text" id="Remark" name="Remark" placeholder="备注" class="layui-hide">
                            </div>
                        </div>
                        <div class="layui-inline">

                            <button type="button" class="pear-btn pear-btn-md pear-btn-primary" data-type="reload" id="btnSearch">
                                <i class="layui-icon layui-icon-search"></i>
                                查询
                            </button>
                            <button type="reset" class="pear-btn pear-btn-md">
                                <i class="layui-icon layui-icon-refresh"></i>
                                重置
                            </button>
                        </div>
                    </div>
                </div>
            </form>
            <table id="online-table" lay-filter="online-table"></table>
        </div>
    </div>
}
@section script {

    <script>
        layui.use(['table', 'jquery', 'view', 'common'], function () {
            let table = layui.table;
            let $ = layui.jquery;
            let view = layui.view;

            let common = layui.common;


            //方法级渲染
            table.render({
                elem: '#online-table'
                , url: 'GetOnlineListJSON'//数据接口
                , toolbar: false //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
                , defaultToolbar: ['filter']  //工具栏名称对象['filter', 'print', 'exports']
                , autoSort: false //禁用前端自动排序。注意：该参数为 layui 2.4.4 新增
                , page: true//开启分页
                , limit: 10
                , limits: [10, 20, 50, 100]
                , height: 'full-130' //高度最大化减去差值
                , method: "post"
                , even: false   //若不开启隔行背景，不设置该参数即可true/false
                , cols: [[
                    { type: 'numbers' }
                    , { templet: '<div>{{d.UsersName}}</div>', field: 'Users.Name', width: 100, title: '用户名' }
                    , { templet: '<div>{{d.UsersChineseName}}</div>', field: 'Users.ChineseName', width: 100, title: '中文名', sort: true }
                    , { field: 'LoginTime', width: 180, title: '登陆时间' }
                    , { field: 'UpdateTime', title: '最后操作时间', width: 180 }
                    , { field: 'IPAdddress', width: 180, title: 'IP地址', sort: true }
                ]]
                , where: { __RequestVerificationToken: document.getElementsByName("__RequestVerificationToken")[0].value }

            });
            $('.layui-inline .pear-btn').on('click', function () {
                var type = $(this).data('type');
                active[type] ? active[type].call(this) : '';
            });

            var active = {
                reload: function () {
                    var textUserName = $('#textUserName');
                    //执行重载
                    table.reload('online-table', {
                        page: {
                            curr: 1 //重新从第 1 页开始
                        }
                        , where: {
                            key: textUserName.val(),
                            __RequestVerificationToken: document.getElementsByName("__RequestVerificationToken")[0].value
                        }
                    });
                }
            };
            //监听排序事件
            table.on('sort(online-table)', function (obj) { //注：tool是工具条事件名，test是table原始容器的属性 lay-filter="对应的值"
                var textUserName = $('#textUserName');
                table.reload('online-table', {
                    initSort: obj //记录初始排序，如果不设的话，将无法标记表头的排序状态。
                    , where: { //请求参数（注意：这里面的参数可任意定义，并非下面固定的格式）
                        key: textUserName.val()
                        , field: obj.field //排序字段
                        , order: obj.type //排序方式
                        , __RequestVerificationToken: document.getElementsByName("__RequestVerificationToken")[0].value
                    }
                });
            });
        })
        //模板方法
        function createrFormat(o) {
            return o;
        }

        document.onkeydown = function (e) {
            if (!e) e = window.event;
            if ((e.keyCode || e.which) == 13) {
                // 查找你要判断的文本框
                var myInput = document.getElementById('textUserName');
                if (myInput == document.activeElement) {
                    //获得焦点后查询
                    btnSearchClick();
                }

            }
        }
        //查询事件
        function btnSearchClick() {
            document.getElementById("btnSearch").click();
        }

    </script>
}